package com.real8.romemp.client;

import com.google.gwt.place.shared.PlaceController;
import com.google.web.bindery.event.shared.EventBus;
import com.real8.romemp.client.ui.EndTurnView;
import com.real8.romemp.client.ui.FeedView;
import com.real8.romemp.client.ui.GameStartView;
import com.real8.romemp.client.ui.GoodbyeView;
import com.real8.romemp.client.ui.HireAuxiliaView;
import com.real8.romemp.client.ui.LabourAllocationView;
import com.real8.romemp.client.ui.PiracyView;
import com.real8.romemp.client.ui.PoliticalView;
import com.real8.romemp.client.ui.ShipBuildingView;
import com.real8.romemp.client.ui.TradeAllocationView;
import com.real8.romemp.client.ui.TradeView;
import com.real8.romemp.client.ui.WarView;
import com.real8.romemp.shared.GameData;

public interface ClientFactory {
	EventBus getEventBus();

	PlaceController getPlaceController();

	GameData getGameData();

	GoodbyeView getGoodbyeView();

	GameStartView getGameStartView();

	LabourAllocationView getLabourAllocationView();

	HireAuxiliaView getHireAuxiliaView();

	ShipBuildingView getShipBuildingView();

	TradeAllocationView getTradeAllocationView();

	WarView getWarView();

	PiracyView getPiracyView();

	TradeView getTradeView();

	FeedView getFeedView();

	PoliticalView getPoliticalView();

	EndTurnView getEndTurnView();
}
